// 登录接口发送接口携带参数 TS 类型
export interface loginForm {
  username: string;
  password: string;
}

// *********************************************************************

// 定义返回数据中 data 对象的类型
interface dataType {
  // 方法一
  // ?：可选类型，token 可以存在，也可以不存在
  token?: string,
  message?: string,
}

// 登录接口返回数据 TS 类型
export interface loginResPonseData {
  code: number;
  data: dataType;
}

// *********************************************************************

interface checkUser {
  userId: number;
  avatar: string;
  username: string;
  password: string;
  desc: string;
  // string[]：字符串数组
  roles: string[];
  buttons: string[];
  routes: string[];
  token: string;
}

interface userType {
  checkUser: checkUser;
}
// 定义服务器返回用户信息相关的数据类型 TS
export interface userResPonseData {
  code: number;
  data: userType;
}
